package cn.endeavour.user.service;

import cn.endeavour.basic.service.IBaseService;
import cn.endeavour.basic.util.AjaxResult;
import cn.endeavour.user.domain.LoginInfo;
import cn.endeavour.user.dto.LoginDto;
import cn.endeavour.user.dto.UserDto;

import java.util.Map;

/**
 * 业务操作 接口
 */
public interface ILoginInfoService extends IBaseService<LoginInfo> {

    /**
     * 通过用户名密码进行登录
     * @param loginDto
     */
    AjaxResult loginByAccount(LoginDto loginDto);

    /**
     * 微信登录
     * @param params 登录参数
     */
    AjaxResult loginWechat(Map<String, String> params);

    /**
     * 通过微信来绑定用户
     * @param params 参数
     * @return
     */
    AjaxResult binderWechat(Map<String, String> params);

    /**
     * 通过手机验证码登录
     * @param userDto
     * @return
     */
    AjaxResult loginByPhone(UserDto userDto);
}
